package com.msa.msaportal.service;

import java.util.List;

import com.msa.msaportal.common.page.Pagination;
import com.msa.msaportal.entity.PortalFunction;
import com.msa.msaportal.entity.PortalRole;

public interface IPortalRoleService {
	
	/**
	 * 保存角色
	 * @param portalRole
	 */
	void saveRole(PortalRole portalRole);
	/**
	 * 获取角色列表
	 * @return
	 */
	List<PortalRole> getRolelist();
	/**
	 * 获取功能列表
	 * @return
	 */
	List<PortalFunction> getfunctionlist();
	/**
	 * 根据id获取功能对象
	 * @param functionId
	 * @return
	 */
	PortalFunction findByid(Integer functionId);
	/**
	 * 根据id获取角色对象
	 * @param roleId
	 * @return
	 */
	PortalRole findById(Integer roleId);
	/**
	 * 更新角色
	 * @param portalRole
	 */
	void updateRole(PortalRole portalRole);
	/**
	 * 删除角色
	 * @param portalRole
	 */
	void deleteRole(PortalRole portalRole);
	/**
	 * 根据条件查询角色列表
	 * @param roleName
	 * @return
	 */
	List<PortalRole> findRoleListByattr(String roleName);
	/**
	 * 角色分页
	 * @param role_name
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	Pagination getRole(String role_name,int pageNo, int pageSize);

}
